tg-me.com/pythonl/4821
Last Update:
ΠΠ° GitHub ΠΈ Π² preprint Π½Π° arXiv ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΎΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈΠ· Berkeley β PyRoki (Python Robot Kinematics Toolkit). ΠΡΠΎ ΠΌΠΎΡΠ½ΡΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π½Π° Python Π΄Π»Ρ Π·Π°Π΄Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠ΅.
π§ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ PyRoki?
PyRoki β ΡΡΠΎ:
- π¦ ΠΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ (costs) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ IK, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ, ΡΠ΅ΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ β Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄Π°.
- βοΈ ΠΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΠΊΠ°
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° URDF-ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ collision-ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΏΡΡΠ»), ΡΠ°Π±ΠΎΡΠ° Ρ NumPy ΠΈ JAX.
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° CPU, GPU ΠΈ TPU
ΠΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ Π½Π° Π»ΡΠ±ΡΡ
Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
.
- π§ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡΡ
(Lie-Π³ΡΡΠΏΠΏΡ)
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ LevenbergβMarquardt Π΄Π°ΡΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΡΡ ΠΈ Π±ΡΡΡΡΡΡ ΡΡ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ.
π Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ
- ΠΡΡΡΡΠ΅Π΅ cuRobo Π½Π° 1.4β1.7x ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ IK Π² Π±Π°ΡΡΠ΅.
- ΠΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠΈ ΠΌΠ΅Π½ΡΡΠΈΡ
Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
Π·Π°ΡΡΠ°ΡΠ°Ρ
.
- ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ (Π½Π° Π±Π°Π·Π΅ `viser`) Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°.
π ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
PyRoki Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ:
- ΠΈΠ½Π²Π΅ΡΡΠ½Π°Ρ ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΠΊΠ° (IK)
- Π±ΠΈΠΌΠ°Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ
- ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
- ΡΠ΅ΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ Π³ΡΠΌΠ°Π½ΠΎΠΈΠ΄ΠΎΠ²
- ΡΡΡΡ ΡΡΠΎΠ»ΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΉ
- online-ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
π Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
git clone https://github.com/chungmin99/pyroki.git
cd pyroki
pip install -e .
Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ Python 3.12+ (ΡΠ°ΡΡΠΈΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Python 3.10β3.11).
PyRoki β ΡΡΠΎ:
- π Π£Π΄ΠΎΠ±Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ.
- π οΈ ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π΄Π»Ρ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ , ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΡ Π·Π°Π΄Π°Ρ.
- π ΠΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠΉ β ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±ΠΎΡΠ° Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ motion-Π±Π°Π·.
ΠΡΠ»ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ROS, Gazebo ΠΈΠ»ΠΈ ΡΠΈΠΌΡΠ»ΡΡΠΈΠ΅ΠΉ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΎΠΉΠ½ΠΈΠΊΠ° β Π΄Π°ΠΉ Π·Π½Π°ΡΡ, ΠΏΠΎΠΊΠ°ΠΆΡ!
π Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
#Python #Robotics #Kinematics #InverseKinematics #MotionPlanning #OpenSource
@pythonl